package 集合的补充知识.前置知识_可变参数;

// 目标: 认识可变参数, 掌握其作用.

import java.util.Arrays;

public class Test {
    public static void main(String[] args) {
        // 可变参数: 就是一种特殊形参, 定义在方法、构造器的形参列表里, 格式是: 数据类型...参数名称;
        // 特点: 可以不传数据给他; 可以传一个或者多个数据给他; 也可以传一个数组给他
        // 好处: 常常用来灵活地接收数据.

        // 这些都不会报错
        test();
        test(10);
        test(10, 20, 30);
        test(new int[]{10, 20, 30, 40});

        // 注意事项一: 一个形参列表中, 只能有一个可变参数
        // 注意事项二: 可变参数必须放在形参列表的最后面
    }

    public static void test(int... num) {
        // 可变参数在方法内部, 本质就是一个数组
        System.out.println(num.length);
        System.out.println(Arrays.toString(num));
        System.out.println("-------------------");
    }
}
